package com.qianfeng.dbsm.dao;


import com.qianfeng.dbsm.entity.TbOrder;
import com.qianfeng.dbsm.entity.TbOrderDetail;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * (TbOrderDetail)表数据库访问层
 *
 * @author makejava
 * @since 2022-11-14 14:34:05
 */
@Mapper
public interface TbOrderDetailDao {
    /**
     * 通过订单编号查询订单信息
     * @param orderNumber
     * @return
     */
    List<TbOrderDetail> queryByOrderNumber(String orderNumber);

    /**
     * 分页查询的订单查询 查询条件为 实体类任意字段 以及分页参数
     * @param orderDetail 订单实体
     * @param pageStart 分页起始位置
     * @param pageSize 每页条数
     * @return
     */
    List<TbOrderDetail> queryAllByLimit(TbOrderDetail orderDetail, Integer pageStart, Integer pageSize);

    /**
     * 新增订单信息
     * @param orderDetail
     * @return
     */
    int insert(TbOrderDetail orderDetail);

    /**
     * 更新订单
     * @param orderDetail
     * @return
     */
    int update(TbOrderDetail orderDetail);
}

